草庐IT

c++ - DrawText VS TextOut Win32

全部标签

c++ - 使用 Win32 C++ 访问 protected 网络共享

有没有办法使用Win32C++API访问登录/密码保护的网络共享、列出文件并获取它们的名称和创建日期?我不希望samba网络共享出现在我的资源管理器中。(这可以用WNetAddConnection2方法完成)。谢谢大家。 最佳答案 虽然我同意Ben在他的评论中提出的异议,但您可以继续使用WNetAddConnection2.当您为lpLocalName参数传入一个NULL值时,它不会映射驱动器,而只会执行授权,从而允许您使用完整的UNC执行任务的路径,例如枚举远程系统上的文件。lpLocalName:Apointertoanull-

c++ - Windows 虚拟内存和内核模式

我知道在32位架构中,内核模式虚拟内存映射在0x80000000和0xFFFFFFFF之间。它包含一些结构如EPROCESS,ETHREAD...等等,还有当前进程的页面目录和表。虽然尝试获取某个函数的虚拟地址是ntoskrnl让我们说“nt!NtReadFile”,但我发现它映射到内核虚拟地址0x89421130中。我尝试用随机指令在RET之后修补一些nop,当切换到另一个进程上下文时,我发现我输入的指令仍然存在。这是否意味着加载Ntoskrnl的虚拟内存在每个进程虚拟地址空间中保持不变?谢谢。 最佳答案 Doesthatmean

windows - 无法导入 win32crypt python 模块

我安装了32位版本的python3.4。我在安装pywin32后尝试使用win32crypt模块但我在gitCLI中收到以下错误消息:导入win32cryptImportError:DLL加载失败:找不到指定的模块。推荐here,我在win32crypt.pyd文件(位于我的计算机上的C://Python34/Libsite-packages/win32)上使用了dependencywalker,并且缺少几个dll:PYTHON34.dll、PYWINTYPES34.DLL、GPSVC.DLL、IESHIMS.DLL.这些丢失的dll是否可能导致导入失败?如果是这样,我该如何解决?

c - 内核如何知道哪些驱动程序属于哪些外设?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭8年前。Improvethisquestion当内核需要向某个外设发送输出时,它如何知道使用哪个驱动程序?

c# - 在 64 位进程中加载​​ 32 位 dll

这个问题在这里已经有了答案:Target32Bitor64BitnativeDLLdependingonenvironment(3个答案)DllImport-Anattemptwasmadetoloadaprogramwithanincorrectformat[duplicate](1个回答)关闭8年前。社区在8个月前审查了是否重新打开此问题,然后将其关闭:原始关闭原因未解决我希望我的C#应用程序有条件地运行native方法,有条件地选择运行dll的x86或x64版本。每当我尝试加载32位dll时,我都会收到以下错误:UnhandledException:System.BadImage

c - 通过地址获取函数名

使用这段代码,我可以通过名称获取函数的地址:DWORDdwAddr=(DWORD)GetProcAddress(GetModuleHandleA("user32.dll"),"MessageBoxA");但是有可能做相反的过程吗?从函数地址找到函数名?假设MessageBoxA地址是0x1234abcd。我想要的是:char*func_name=this_is_what_i_want(0x1234abcd);printf("%s",func_name);//thiswillprint"MessageBoxA"操作系统:Windows 最佳答案

Windows 和 Linux 中二进制文件的 C 库校验和

我将CRC库用于校验和,对于文本文件,在Windows和Linux中结果相同,但对于二进制文件,结果不同。我在Windows中使用mingw编译我的c程序,校验和结果不同。有没有一种方法可以使用CRC库在Windows和Linux之间产生相同的校验和结果?添加代码:我将此代码用于校验和文件,是从一些网络谷歌搜索中找到的。(忘记保存链接)。crc32.c#include#include#include#include#defineCRC(crc,ch)(crc=(crc>>8)^crctabb[(crc^(ch))&0xff])staticconstuint32_tcrctabb[256

c++ - qmake 为 win32-g++ 平台生成的 Makefile 包含 unix 命令

我正在尝试使用Qt5.4.1构建交叉编译器,以从Windows8.164位计算机生成RaspberryPi可执行文件。我在Windows机器上为Pi使用mingw64和gcc4.9交叉编译器,我使用的是Qt5.4.1源代码。PATH指向mingw64二进制文件、gcc4.9交叉编译器二进制文件、perl二进制文件和%windir%\system32。我使用以下命令构建Qt交叉编译器:configure.bat-platformwin32-g++-opengles2-devicelinux-rasp-pi-g++\-device-optionCROSS_COMPILE=arm-linux

c++ - Windows native 开发 : debuggee tries to load werkernel. sys from system32

我现在正在研究WindowsNativeAPI,Nt*/Zw*方法。我下载了WDK,安装它并成功编译了一个应用程序(x64,在Win8.1x64,VS2013下)。它唯一做的就是调用NtOpenFile()。为了成功编译/链接它,我必须对项目属性(驱动程序应用程序模板)进行以下更改:添加来自WDK的包含文件夹从WDK添加Lib文件夹告诉链接器使用ntoskrnl.lib出乎意料的是,在运行调试器时,我收到错误消息“程序无法启动,因为您的计算机缺少C:\Windows\SYSTEM32\werkernel.sys。请尝试重新安装程序以解决此问题。“werkernel.sys显然存在于sy

沁恒 CH32V208(一): CH32V208WBU6 评估板上手报告和Win10环境配置

目录沁恒CH32V208(一):CH32V208WBU6评估板上手报告和Win10环境配置CH32V208CH32V208系列是沁恒32位RISC-V中比较新的一个系列,基于青稞RISC-V4C内核,最高144MHz主频,64KBSRAM,128KBFlash,供电电压2.5/3.3V.这个型号的特点:除了特有的硬件堆栈区、快速中断入口,片上集成了2Mbps低功耗蓝牙BLE5.3,10M以太网MAC+PHY,USB2.0全速设备+主机/设备接口,CAN控制器.10M以太网是带PHY的,可以直连网口,省掉焊接LAN8720了主要参数QingkeV4Cprocessor,upto144MHzsys